package my;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import my.db.LibraryDB;

@Stateless
public class Library implements ILibrary {

	// @Inject
	@EJB
	private LibraryDB libraryDB;

	@Override
	public List<Book> getBooks() {
		return libraryDB.getBooks();
	}

	@Override
	public Book getBook(String id) {
		return libraryDB.getBook(id);
	}

	@Override
	public Book addBook(String id, String title) {
		return libraryDB.addBook(id, title);
	}

	@Override
	public Book updateBook(String id, String title) {
		return libraryDB.updateBook(id, title);
	}

	@Override
	public Book removeBook(String id) {
		return libraryDB.removeBook(id);
	}

	// private final List<Book> books;
	//
	// public Library() {
	// books = new ArrayList<Book>();
	// }
	//
	// @Override
	// public List<Book> getBooks() {
	// return books;
	// }
	//
	// @Override
	// public Book getBook(String id) {
	// for (Book book : books) {
	// if (book.getIsbn().equalsIgnoreCase(id))
	// return book;
	// }
	// return null;
	// }
	//
	// @Override
	// public Book addBook(String id, String title) {
	// Book book = new Book(id, title);
	// books.add(book);
	//
	// return book;
	// }
	//
	// @Override
	// public Book updateBook(String id, String title) {
	// Book book = getBook(id);
	// if (book != null)
	// book.setTitle(title);
	// return book;
	// }
	//
	// @Override
	// public Book removeBook(String id) {
	// Book res = null;
	// for (Iterator<Book> iBook = books.iterator(); iBook.hasNext();) {
	// Book book = iBook.next();
	// if (book.getIsbn().equalsIgnoreCase(id)) {
	// res = book;
	// iBook.remove();
	// }
	// }
	// return res;
	// }
}
